Skip to content

Udemy/ts/section7/98: object controller #60

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 45 commits into
base: UdemyTs
Choose a base branch
from
Open

Conversation

4BFC
Copy link
Member

@4BFC 4BFC commented Oct 2, 2024

✍Udemy/ts/section7/98: object controller

본 PR은 청강 1회독을 마친 후 N회독으로 작성된 PR입니다.

🔗Reference

🔥KeyWord

  • key, value
  • object

📝Description

📌Summary

  • 잠시 생각을 할 필요가 있었지만 이해를 하면 그리 어려운 문제는 아니였다. 처음에는 issue에만 작성하려고 했으나 흥미로운 코드여서 pr에 작성했다. 한번 참고하면 좋을 듯한다.

4BFC and others added 30 commits August 27, 2024 01:50
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 작성한 커밋입니다.
Github에서 수정한 커밋입니다.
Github에서 수정한 커밋입니다.
@4BFC 4BFC added the 2회독 회독 label Oct 2, 2024
@4BFC 4BFC added this to the Udemy:TypeScript milestone Oct 2, 2024
@4BFC 4BFC requested a review from nyun-nye October 2, 2024 06:30
@4BFC 4BFC self-assigned this Oct 2, 2024
@4BFC
Copy link
Member Author

4BFC commented Oct 2, 2024

@nyun-nye 코드가 흥미롭고 프로젝트에 자주 쓰일거 같아서 태그 답니다.

@nyun-nye
Copy link

nyun-nye commented Oct 2, 2024

코드 확인했습니다!
설명이 상세히 잘 되어있어서 이해하는데 큰 도움이 되었습니다.

타입 스크립트의 장점 중 타입 안전성에 대해 직접 느낄 수 있었습니다. keyof T를 사용해서 객체의 속성 키에 타입 제약을 둠으로써, 잘못된 키 사용을 방지하여 코드의 안정성을 높이는 좋은 방법인 것 같습니다. 특히 객체의 키 타입을 상속받은 U를 사용하여 함수가 정확한 키 값만을 받을 수 있도록 제한하는 방식이 이 언어의 장점을 극대화 하는 것 같습니다.

덕분에 타입스크립트의 keyof 연산자에 대해서 알아보는 좋은 기회가 되었습니다.
말씀하신대로 해당 코드는 활용도가 높고 활용 범위가 넓어서 자주 사용하게 될 것 같습니다.

좀 더 깊이 있게 타입스크립트를 학습한 후 프로젝트에서 해당 코드를 활용하여 더 좋은 코드를 짤 수 있는 방안을 모색해보겠습니다. 👍

@nyun-nye
Copy link

nyun-nye commented Oct 2, 2024

코드를 실행하다보니 궁금한 부분이 있어 질문드립니다.

제가 사용한 명령어는 다음과 같습니다.
>> npx tsc index.ts

아래와 같은 에러가 발생했습니다.

index.ts:2:17 - error TS2550: Property 'assign' does not exist on type 'ObjectConstructor'. Do you need to change your target library? Try changing the 'lib' compiler option to 'es2015' or later.
2 return Object.assign({}, objA, objB);

해결을 하기 위해 사용한 명령어는 다음과 같습니다.
>> npx tsc index.ts --lib es2015,dom

저와 동일한 에러가 발생하는지 여쭤보고 싶습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2회독 회독
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants